package edu.ar.modulo3.perist.factory;

import edu.ar.modulo3.perist.dao.IAvionDAO;
import edu.ar.modulo3.perist.dao.IClienteDAO;
import edu.ar.modulo3.perist.dao.IEmpleadoDAO;
import edu.ar.modulo3.perist.dao.IReservaDAO;
import edu.ar.modulo3.perist.dao.IUsuarioDAO;
import edu.ar.modulo3.perist.dao.IVueloDAO;
import edu.ar.modulo3.perist.dao.impl.hbm.AvionDAOHbmImpl;
import edu.ar.modulo3.perist.dao.impl.hbm.ClienteDAOHbmImpl;
import edu.ar.modulo3.perist.dao.impl.hbm.EmpleadoDAOHbmImpl;
import edu.ar.modulo3.perist.dao.impl.hbm.ReservaDAOHbmImpl;
import edu.ar.modulo3.perist.dao.impl.hbm.UsuarioDAOHbmImpl;
import edu.ar.modulo3.perist.dao.impl.hbm.VueloDAOHbmImpl;

public class HibernateDAOFactoryImpl extends BaseDAOFactory {

	@Override
	public IEmpleadoDAO getEmpleadoDAO() {
		return new EmpleadoDAOHbmImpl();
	}

	@Override
	public IClienteDAO getClienteDAO() {
		return new ClienteDAOHbmImpl();
	}

	@Override
	public IUsuarioDAO getUsuarioDAO() {
		return new UsuarioDAOHbmImpl();
	}

	@Override
	public IReservaDAO getReservaDAO() {
		return new ReservaDAOHbmImpl();
	}

	@Override
	public IVueloDAO getVueloDAO() {
		return new VueloDAOHbmImpl();
	}

	@Override
	public IAvionDAO getAvionDAO() {
		return new AvionDAOHbmImpl();
	}
}
